/**
 * <p>功能:系统管理模块-系统监控-操作日志 <p>
 * @extends Wys.basic.BaseView
 * @author wys
 */
Ext.define('Jason.view.protal.module.systemManager.monitor.operation.MainView', {
    extend: 'Wys.basic.BaseView',
    xtype: 'systemManager_monitor_operationView',
    itemId : 'systemManager_monitor_operationView',
    enabledRightMenu: true,
    bind: '{sysApiLogsStore}',
    requires: [
        'Jason.store.ReqUrl',
        'Wys.form.field.CodeField',
        'Ext.grid.plugin.RowExpander',
        'Jason.view.protal.module.systemManager.monitor.ViewModel',
        'Jason.store.protal.module.systemManager.monitor.log.ApiLogsStore'
    ],
    enabledMark: false,
    viewModel: { type: 'monitor_login_ViewModel' },
    plugins:[{
        ptype : 'rowexpander',
        rowBodyTpl : new Ext.XTemplate(
            '<div style="background: #FFFFFF;padding: 8px 8px 8px 85px;">',
                '<p><b style="font-weight: bold;">操作用户:</b>{createUser}</p>',
                '<p><b style="font-weight: bold;">请求方法:</b>{methodClass}</p>',
                '<p><b style="font-weight: bold;">请求参数:</b>{params}</p>',
                '<p><b style="font-weight: bold;">用户代理:</b>{userAgent}</p>',
                '<p><b style="font-weight: bold;">操作说明:</b>{desc}</p>',
            '</div>'
            )
    }],
    columns: [
        { xtype: 'rownumberer', text: '序号', align: 'center', width: 50 },
        { text: '应用名', dataIndex: 'appName', flex: .2, menuDisabled: true },
        { text: '服务名', dataIndex: 'serverName',flex:.1,},
        { text: '操作模块',dataIndex:'title',flex:.1},
        { text: '运行环境', dataIndex: 'env', width:80, menuDisabled: true },
        { text: '请求IP',dataIndex:'visitorIp',width:100,},
        { text: '请求URI',dataIndex:'requestUri',flex:.4},
        { text: '请求方式', dataIndex:'requestMethod',width:80},
        { text: '请求时间',dataIndex:'createTime', xtype: 'datecolumn', format: 'Y-m-d H:i', width: 130 }
    ],
    dockedItems: [{
        xtype: 'pagingtoolbar',
        bind: '{sysApiLogsStore}',
        enabledMoreOpt: true,
        dock: 'bottom'
    }, {
        xtype: 'toolbar',
        dock: 'top',
        items: [{
            xtype: 'gridsearchfield',
            paramName: 'desc'
        }, '->' ,{
            xtype: 'exportbutton', rightCode: 'CZ_LOGS',
            modularText: '系统操作日志'
        },{
            xtype: 'refresh', viewItemId: '#systemManager_monitor_operationView',
            rightCode: 'CZ_LOGS'
        }]
    }]
});